package com.pgeneral.user.management.service;

import com.pgeneral.user.management.dto.GlobalInfosDTO;
import com.pgeneral.user.management.entity.UserUserInfo;

import java.util.List;

public interface UserUserinfoService {

    int batchInsert(List<UserUserInfo> list);

    /**
     * 查询用户
     *
     * @param userInfo
     * @return
     */
    List<UserUserInfo> getUserInfo(UserUserInfo userInfo);

    /**
     * 更新用户
     *
     * @param userInfos
     * @return
     */
    int updateUserInfoTable(UserUserInfo userInfos);

    /**
     * 删除用户
     *
     * @param ids
     * @return
     */
    int updateIsDeletefromUserInfoTable(List<String> ids);

    /**
     * 三表联查
     *
     * @return
     */
    List<GlobalInfosDTO> getGlobalInfos(UserUserInfo userInfo);

    /**
     * 根据用户id修改密码
     *
     * @param userInfo
     * @return
     */
    int updatePasswordByUserId(UserUserInfo userInfo);

    List<GlobalInfosDTO> getThreeTable(UserUserInfo userInfo);

    List<GlobalInfosDTO> getLoginUser(UserUserInfo userInfo);

    List<UserUserInfo> getSign(String userId, String userName);

    List<UserUserInfo> getSignByUserNames(List<String> userName);
}
